# Python script to add the LGPL notices to each java file of the FileContentManager project.


import os, glob, sys
License = """\
/**
*FileContentManager is a Java based file manager desktop application, 
*it can show, edit and manipulate the content of the files archived inside a zip.
*
*Copyright (C) 2007 
*
*Created by Camila Sanchez [http://mimix.wordpress.com/], Rafael Naufal [http://rnaufal.livejournal.com] and Rodrigo [rdomartins@gmail.com]
*
*FileContentManager is free software; you can redistribute it and/or
*modify it under the terms of the GNU Lesser General Public
*License as published by the Free Software Foundation; either
*version 2.1 of the License, or (at your option) any later version.
*
*This library is distributed in the hope that it will be useful,
*but WITHOUT ANY WARRANTY; without even the implied warranty of
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*Lesser General Public License for more details.
*
*You should have received a copy of the GNU Lesser General Public
*License along with FileContentManager; if not, write to the Free Software
*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """

size = len(sys.argv)
if size == 1 or size > 2:
    print "Usage: AddLicense.py $1"
    sys.exit(1)
inputPath = sys.argv[1]
if not os.path.exists(inputPath):
    print inputPath, "does not exist on disk"
    sys.exit(1)
if not os.path.isdir(inputPath):
    print inputPath, "isn't a dir"
    sys.exit(1)   
for path, dirs, files in os.walk(inputPath):
    fileWithLicense = ''
    for filepath in [ os.path.join(path, f)
            for f in files if f.endswith(".java")]:
        content = file(filepath).read()
        f = file(filepath, "w")
        print >>f, License + "\n" + content
        f.close()
        
    